package com.lagou.webwork.dao;

import com.lagou.webwork.model.Class;
import com.lagou.webwork.model.ListResult;
import com.lagou.webwork.model.Student;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
 * @author sjp
 * @date 2021/6/4 15:13
 * @description 班级类Dao层接口
 */
public interface ClassDao {
    /**
     * 获取班级信息列表
     * @param paramsMap
     * @param startPosition
     * @param currentCount
     * @return
     */
    ListResult<Class> getClassList(List<Map<String,Object>> paramsMap, int startPosition, int currentCount);

    /**
     * 添加班级
     * @param addClass
     * @return
     */
    ListResult<Class> addClass(Class addClass);

    /**
     * 批量删除班级信息
     * @param idList
     * @return
     */
    ListResult<Integer> deleteClassList(List<Integer> idList);


    /**
     * 根据Id获取学生对象
     * @param id
     * @return
     */
    ListResult<Class> getClassModelById(int id);

    /**
     * 更新班级信息
     * @param updateClass
     * @return
     */
    ListResult<Class> updateClass(Class updateClass);


    /**
     * 判断当前班级是否存在学生
     * @param id
     * @return
     */
    boolean isExistStudent(int id) throws SQLException;
}
